// Generated from E:\sol2bpel\grammar\SOL_Functional.g4 by ANTLR 4.2
package qu.sol2bpel.sol.grammar;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link SOL_FunctionalParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface SOL_FunctionalVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#arglist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArglist(@NotNull SOL_FunctionalParser.ArglistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#atom}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAtom(@NotNull SOL_FunctionalParser.AtomContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#and_test}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnd_test(@NotNull SOL_FunctionalParser.And_testContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#yield_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYield_stmt(@NotNull SOL_FunctionalParser.Yield_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#del_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDel_stmt(@NotNull SOL_FunctionalParser.Del_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#test}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTest(@NotNull SOL_FunctionalParser.TestContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#protocol_definition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_definition(@NotNull SOL_FunctionalParser.Protocol_definitionContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#try_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTry_stmt(@NotNull SOL_FunctionalParser.Try_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#file_input}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFile_input(@NotNull SOL_FunctionalParser.File_inputContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#comp_if}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComp_if(@NotNull SOL_FunctionalParser.Comp_ifContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#testlist_star_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTestlist_star_expr(@NotNull SOL_FunctionalParser.Testlist_star_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#import_as_names}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_as_names(@NotNull SOL_FunctionalParser.Import_as_namesContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#xor_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitXor_expr(@NotNull SOL_FunctionalParser.Xor_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#setup_stats}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetup_stats(@NotNull SOL_FunctionalParser.Setup_statsContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#shift_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitShift_expr(@NotNull SOL_FunctionalParser.Shift_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#decorated}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecorated(@NotNull SOL_FunctionalParser.DecoratedContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#parameters}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameters(@NotNull SOL_FunctionalParser.ParametersContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#simple_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimple_stmt(@NotNull SOL_FunctionalParser.Simple_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#testlist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTestlist(@NotNull SOL_FunctionalParser.TestlistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#run_stats}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRun_stats(@NotNull SOL_FunctionalParser.Run_statsContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgument(@NotNull SOL_FunctionalParser.ArgumentContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#funcdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFuncdef(@NotNull SOL_FunctionalParser.FuncdefContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#Variable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable(@NotNull SOL_FunctionalParser.VariableContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#decorator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecorator(@NotNull SOL_FunctionalParser.DecoratorContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#break_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBreak_stmt(@NotNull SOL_FunctionalParser.Break_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#FunctionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCall(@NotNull SOL_FunctionalParser.FunctionCallContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#import_from}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_from(@NotNull SOL_FunctionalParser.Import_fromContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#comparison}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComparison(@NotNull SOL_FunctionalParser.ComparisonContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#sliceop}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSliceop(@NotNull SOL_FunctionalParser.SliceopContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#dotted_as_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDotted_as_name(@NotNull SOL_FunctionalParser.Dotted_as_nameContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#subscript}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript(@NotNull SOL_FunctionalParser.SubscriptContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#map_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMap_stmt(@NotNull SOL_FunctionalParser.Map_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#return_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturn_stmt(@NotNull SOL_FunctionalParser.Return_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#with_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWith_stmt(@NotNull SOL_FunctionalParser.With_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#stfpdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStfpdef(@NotNull SOL_FunctionalParser.StfpdefContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#suite}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSuite(@NotNull SOL_FunctionalParser.SuiteContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#tfpdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTfpdef(@NotNull SOL_FunctionalParser.TfpdefContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#continue_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContinue_stmt(@NotNull SOL_FunctionalParser.Continue_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#join_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoin_stmt(@NotNull SOL_FunctionalParser.Join_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#dictorsetmaker}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDictorsetmaker(@NotNull SOL_FunctionalParser.DictorsetmakerContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#dotted_as_names}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDotted_as_names(@NotNull SOL_FunctionalParser.Dotted_as_namesContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#trailer}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrailer(@NotNull SOL_FunctionalParser.TrailerContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#Object_FunctionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObject_FunctionCall(@NotNull SOL_FunctionalParser.Object_FunctionCallContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#and_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnd_expr(@NotNull SOL_FunctionalParser.And_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#yield_arg}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYield_arg(@NotNull SOL_FunctionalParser.Yield_argContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#global_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGlobal_stmt(@NotNull SOL_FunctionalParser.Global_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#with_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWith_item(@NotNull SOL_FunctionalParser.With_itemContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#or_test}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOr_test(@NotNull SOL_FunctionalParser.Or_testContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpr(@NotNull SOL_FunctionalParser.ExprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#testlist_comp}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTestlist_comp(@NotNull SOL_FunctionalParser.Testlist_compContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#test_nocond}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTest_nocond(@NotNull SOL_FunctionalParser.Test_nocondContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#raise_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaise_stmt(@NotNull SOL_FunctionalParser.Raise_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#lambdef_nocond}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLambdef_nocond(@NotNull SOL_FunctionalParser.Lambdef_nocondContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#varargslist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVarargslist(@NotNull SOL_FunctionalParser.VarargslistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#import_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_stmt(@NotNull SOL_FunctionalParser.Import_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#except_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExcept_clause(@NotNull SOL_FunctionalParser.Except_clauseContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#eval_input}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEval_input(@NotNull SOL_FunctionalParser.Eval_inputContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#Raising_ToPower}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaising_ToPower(@NotNull SOL_FunctionalParser.Raising_ToPowerContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#decorators}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecorators(@NotNull SOL_FunctionalParser.DecoratorsContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#exprlist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprlist(@NotNull SOL_FunctionalParser.ExprlistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#lambdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLambdef(@NotNull SOL_FunctionalParser.LambdefContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#small_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSmall_stmt(@NotNull SOL_FunctionalParser.Small_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#nonlocal_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonlocal_stmt(@NotNull SOL_FunctionalParser.Nonlocal_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#comp_op}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComp_op(@NotNull SOL_FunctionalParser.Comp_opContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#strongtypedargslist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStrongtypedargslist(@NotNull SOL_FunctionalParser.StrongtypedargslistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#import_as_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_as_name(@NotNull SOL_FunctionalParser.Import_as_nameContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#comp_iter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComp_iter(@NotNull SOL_FunctionalParser.Comp_iterContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#for_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFor_stmt(@NotNull SOL_FunctionalParser.For_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#arith_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArith_expr(@NotNull SOL_FunctionalParser.Arith_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#augassign}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAugassign(@NotNull SOL_FunctionalParser.AugassignContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStmt(@NotNull SOL_FunctionalParser.StmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#subscriptlist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscriptlist(@NotNull SOL_FunctionalParser.SubscriptlistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#single_input}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingle_input(@NotNull SOL_FunctionalParser.Single_inputContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#assert_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssert_stmt(@NotNull SOL_FunctionalParser.Assert_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#compound_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCompound_stmt(@NotNull SOL_FunctionalParser.Compound_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#not_test}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNot_test(@NotNull SOL_FunctionalParser.Not_testContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#expr_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpr_stmt(@NotNull SOL_FunctionalParser.Expr_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#functional_section}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctional_section(@NotNull SOL_FunctionalParser.Functional_sectionContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#factor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFactor(@NotNull SOL_FunctionalParser.FactorContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#encoding_decl}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEncoding_decl(@NotNull SOL_FunctionalParser.Encoding_declContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#while_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhile_stmt(@NotNull SOL_FunctionalParser.While_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#import_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_name(@NotNull SOL_FunctionalParser.Import_nameContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#classdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClassdef(@NotNull SOL_FunctionalParser.ClassdefContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#pass_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPass_stmt(@NotNull SOL_FunctionalParser.Pass_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTerm(@NotNull SOL_FunctionalParser.TermContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#flow_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFlow_stmt(@NotNull SOL_FunctionalParser.Flow_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#typedargslist}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypedargslist(@NotNull SOL_FunctionalParser.TypedargslistContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#if_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIf_stmt(@NotNull SOL_FunctionalParser.If_stmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#yield_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYield_expr(@NotNull SOL_FunctionalParser.Yield_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#dotted_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDotted_name(@NotNull SOL_FunctionalParser.Dotted_nameContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#star_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStar_expr(@NotNull SOL_FunctionalParser.Star_exprContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#comp_for}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComp_for(@NotNull SOL_FunctionalParser.Comp_forContext ctx);

	/**
	 * Visit a parse tree produced by {@link SOL_FunctionalParser#vfpdef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVfpdef(@NotNull SOL_FunctionalParser.VfpdefContext ctx);
}